package demo03;

/*
 * 数组元素的反转：
 * 本来的样子：[1, 2, 3, 4]
 * 之后的样子：[4, 3, 2, 1]
 * 
 * 要求：不能使用新数组，就用原来唯一的一个数组。
 */
public class Demo06ArrayReverse {
    public static void main(String[] args) {
        int[] array = { 10, 15, 6, 100, 89, 22 };
        
        // left代表数组左方向元素，right代表数组有方向元素
        // 判断条件：left不能大于等于right，即left<right
        // 步进语句：left往右移动(++)，right往左移动(--)
        for (int left = 0, right = array.length - 1; left < right; left++, right--) {
            int tmp = array[left]; // tmp作为第三方倒手交换两方元素
            array[left] = array[right];
            array[right] = tmp;
        }

        // 打印遍历反转后的数组
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}
